tearoffmenuitem: Use public API, don't poke GtkMenuPrivate
authorBenjamin Otte <otte@redhat.com>
Tue, 26 Mar 2013 12:02:59 +0000 (13:02 +0100)
committerBenjamin Otte <otte@redhat.com>
Thu, 28 Mar 2013 22:18:58 +0000 (23:18 +0100)
gtk/deprecated/gtktearoffmenuitem.c

index d5528bbc32c1a03ce67ce99e1750e522f935ee3c..49c8e60f9383efdfad1df73b3567a056337f4740 100644 (file)
@@ -24,7 +24,7 @@
 
 #include "config.h"
 
-#include "gtkmenuprivate.h"
+#include "gtkmenu.h"
 #include "gtkmenuitemprivate.h"
 #include "gtkstylecontext.h"
 #include "gtktearoffmenuitem.h"
@@ -167,7 +167,7 @@ gtk_tearoff_menu_item_get_preferred_height (GtkWidget      *widget,
   *minimum = *natural = (border_width * 2) + padding.top + padding.bottom;
 
   parent = gtk_widget_get_parent (widget);
-  if (GTK_IS_MENU (parent) && GTK_MENU (parent)->priv->torn_off)
+  if (GTK_IS_MENU (parent) && gtk_menu_get_tearoff_state (GTK_MENU (parent)))
     {
       *minimum += ARROW_SIZE;
       *natural += ARROW_SIZE;
@@ -217,7 +217,7 @@ gtk_tearoff_menu_item_draw (GtkWidget *widget,
     }
 
   parent = gtk_widget_get_parent (widget);
-  if (GTK_IS_MENU (parent) && GTK_MENU (parent)->priv->torn_off)
+  if (GTK_IS_MENU (parent) && gtk_menu_get_tearoff_state (GTK_MENU (parent)))
     {
       gint arrow_x;
 
@@ -292,8 +292,7 @@ gtk_tearoff_menu_item_activate (GtkMenuItem *menu_item)
       GtkMenu *menu = GTK_MENU (parent);
 
       gtk_widget_queue_resize (GTK_WIDGET (menu_item));
-      gtk_menu_set_tearoff_state (GTK_MENU (parent),
-                                  !menu->priv->torn_off);
+      gtk_menu_set_tearoff_state (menu, !gtk_menu_get_tearoff_state (menu));
     }
 }